package com.snpic.appaw.module.third.api.bjpt.dto;

import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Date;
import java.math.BigDecimal;
/**
 * @author JiJun
 * @date 2025/9/16 18:18
 * @修改时间 2025/9/16 18:18
 * @description
 */

@Data
public class PmVehicle {

    @Schema(description = "号牌号码")
    private String licensePlateNo;

    @Schema(description = "号牌种类")
    private String licensePlateType;

    @Schema(description = "车架号")
    private String vin;

    @Schema(description = "发动机号")
    private String engineNo;

    @Schema(description = "交管车辆类型")
    private String motorTypeCode;

    @Schema(description = "交管使用性质")
    private String motorUsageTypeCode;

    @Schema(description = "检验有效日期止")
    private Date ineffectualDate;

    @Schema(description = "强制报废期止")
    private Date rejectDate;

    @Schema(description = "车辆初登日期")
    private Date firstRegisterDate;

    @Schema(description = "最近定检日期")
    private Date lastCheckDate;

    @Schema(description = "转移登记日期/过户日期")
    private Date transferDate;

    @Schema(description = "整备质量")
    private Long wholeWeight;

    @Schema(description = "核定载客/核定座位数")
    private Integer limitLoadPerson;

    @Schema(description = "核定载质量/吨位数（千克）")
    private Long limitLoad;

    @Schema(description = "排量（毫升）")
    private Long displacement;

    @Schema(description = "制造厂名称")
    private String tradeName;

    @Schema(description = "车辆型号")
    private String model;

    @Schema(description = "渠道种类")
    private String channelType;

    @Schema(description = "中文品牌")
    private String vehicleBrand1;

    @Schema(description = "英文品牌")
    private String vehicleBrand2;

    @Schema(description = "准牵引总质量")
    private BigDecimal haulage;

    @Schema(description = "车身颜色")
    private String vehicleColour;

    @Schema(description = "能源种类")
    private String fuelType;

    @Schema(description = "机动车状态")
    private String status;

    @Schema(description = "车主名称")
    private String vehicleOwnerName;
}
